package com.cc.model.dto.ext

/**
 * 树形结构基础类, 可以继承该类进行扩展
 *
 * @author cc
 */
class TreeDTO<T> {
    /**
     * id
     */
    val id: String? = null

    /**
     * 图标
     */
    val icon: String? = null

    /**
     * 名称
     */
    val text: String? = null

    /**
     * 是否叶子节点, 叶子节点是末尾节点, 没有子级
     */
    val leaf: Boolean? = null

    /**
     * 是否展开
     */
    val expand: Boolean? = null

    /**
     * 子级
     */
    val children: List<TreeDTO<T>>? = null

    /**
     * 附加的扩展信息, 可以是自定义实体类
     */
    val extra: T? = null

    /***
     * 父级ID
     */
    val pid: String? = null

    /***
     * 对象类型
     */
    val objectType: String? = null
}
